package work.lianbiao;

import work.ListNode;

/**
 * @author WDH
 * @description
 * @date 2025年01月07日 15:39
 */

public class Problem203 {


    public ListNode removeElements(ListNode head, int val) {

        ListNode ans = new ListNode(0, head);

        ListNode listNode = ans.next;
        ListNode pre = ans;

        while (pre.next != null) {
            if (listNode.val == val) {
                pre.next = listNode.next;
                listNode.next = null;
                listNode = pre.next;

            } else {
                listNode = listNode.next;
                pre = pre.next;
            }
        }
        return ans.next;
    }


}
